package com.sudu.service;

import com.sudu.domain.Cation;
import com.sudu.domain.Communication;
import org.apache.ibatis.annotations.Insert;
import org.apache.ibatis.annotations.Select;
import org.apache.ibatis.annotations.Update;

import java.util.List;

public interface CationService {
    /**
     * 保存一条对话信息
     * @param communication 对话实体类
     * @return boolean
     */
    boolean saveCation(Communication communication );

    /**
     * 保存初次建立对话的链接
     * @param communication
     * @return boolean
     */
    boolean saveCationFirst(Communication communication );

    /**
     * 是否已初次链接 , 非初次链接则删除初次链接
     * @param uid 用户id
     * @param tid 对话者id
     * @return boolean
     */
    boolean ifConnection(int uid , int tid) ;


    /**
     *  获取对话信息
     * @param uid 用户id
     * @param tid  对话者id
     * @param page 页数
     * @param pageSize 每页对话信息数量
     * @return  List<Communication>
     */
    List<Communication> getCommunications(int uid , int tid , int page , int pageSize) ;

    /**
     * 获取 对话 tag栏
     * @param uid 用户id
     * @return List<Cation>
     */
    List<Cation> getTidByUid(int uid) ;
}
